/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package CONTROLES;

import MODELOS.TipoCambio;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;

/**
 *
 * @author Marco Antonio
 */
public class ControlTipoCambio {

    public void ActualizarCambio(TipoCambio e) {
        Conexion conection = new Conexion();
        
        try {
            Connection conectado = conection.getConexion();
            PreparedStatement ps =
            conectado.prepareStatement("UPDATE cambio SET cambio_compra='"+e.getTipoCompra()+"',cambio_venta='"+e.getTipoVenta()+"',cambio_oficial='"+e.getTipoOficial()+"' WHERE id_cambio = 1;");


            ps.executeUpdate();
            ps.close();
    } catch (SQLException em) {

            System.out.println("error al actualizar el tipo de cambio "+em.getLocalizedMessage() );

    }
  }

    public TipoCambio dameCambio() {
        Conexion conection = new Conexion();
        TipoCambio emplea = new TipoCambio();
    try {
            Connection conectado = conection.getConexion();
            PreparedStatement psA = conectado.prepareStatement("select * from cambio where id_cambio =1");
            ResultSet respA = psA.executeQuery();
            if(respA.next()){
                emplea.setTipoCompra(respA.getDouble(2));
                emplea.setTipoVenta(respA.getDouble(3));
                emplea.setTipoOficial(respA.getDouble(4));
                
                


            }

        } catch (SQLException ex) {
            System.out.println("Error buscar el tipo de cambio : "+ex.getLocalizedMessage());
        }
    return emplea;
    }

    public void registrarTipoCambio(TipoCambio tipo) {
        Conexion conection = new Conexion();

        try {

            Connection conectado = conection.getConexion();
            PreparedStatement ps =
            conectado.prepareStatement("INSERT INTO CAMBIO(id_cambio,cambio_compra,cambio_venta,cambio_oficial)VALUES "+ "(nextval('cambio_id_cambio_seq'),'"+tipo.getTipoCompra()+"','"+tipo.getTipoVenta()+"','"+tipo.getTipoOficial()+"')");
            ps.executeUpdate();
            ps.close();
    }   catch (SQLException ex) {
            System.out.println("Ocurrio un error al registrar el tipo de cambio" +ex.getLocalizedMessage());
        }
    }

}
